using AdminSystem.API.DTOs;

namespace AdminSystem.API.Services
{
    public interface IModuleService
    {
        Task<List<ModuleDto>> GetAllModulesAsync();
        Task<List<ModuleDto>> GetModuleTreeAsync();
        Task<ModuleDto?> GetModuleByIdAsync(int id);
        Task<ModuleDto> CreateModuleAsync(CreateModuleDto createModuleDto);
        Task<ModuleDto?> UpdateModuleAsync(int id, UpdateModuleDto updateModuleDto);
        Task<bool> DeleteModuleAsync(int id);
    }
}
